package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.pojo.Dish;
import com.sky.vo.DishVO;
import com.sky.vo.pageResultVO;

import java.util.List;


/**
* @author Morpeko
* @description 针对表【dish(果蔬)】的数据库操作Service
* @createDate 2024-08-06 13:20:29
*/
public interface DishService{
    /**
     ***Path：** /admin/dish/page
     *<p>
     * **Method：** GET<br>
     *
     * **接口描述：**<br>
     *
     *
     * ### 请求参数
     *<p>
     * **Query**<br>
     *<b>果蔬条件分页查询</b>
     */
    pageResultVO<DishVO> pageQuery(DishPageQueryDTO dishPageQueryDTO);

    void updateDish(DishDTO dishDTO);
   /**
    * @Description: 新增果蔬
    * @Param: [dishDTO]
    * @return: void
    */
    void saveDish(DishDTO dishDTO);

    /**
     * 删除和批量删除果蔬信息
     * @param ids
     */
    void deleteDish(List<Long> ids);

    DishVO getDishById(Long id);

    List<Dish> listDishByCategoryId(Long categoryId);

    /**
     * 更新果蔬状态
     * @param status
     * @param id
     */
    void updateStatus(Integer status, Long id);

    List<DishVO> listWithFlavor(Dish dish);
}
